package com.usian.service;

import com.usian.game.Game;
import com.usian.message.Message;
import com.usian.role.Role;
import com.usian.vo.Result;
import com.usian.vote.Vote;

import java.util.List;

public interface GameService {
    void startGame(Integer roomid);

    List<Game> getGameUser(Integer roomid);

    void sendMessage(Message message);

    List<Message> getGameMessage(Integer roomid);

    List<Message> getGameWerewolfMessage(Integer roomid);

    Integer getPosion(Integer roomid);

    void killUser(Integer roomid, Integer userId, Integer killUserId);

    String showindex(Integer index);


    void poisonKill(Integer roomid, Integer index);

    void jump(Integer roomid, Integer userid);

    void castVote(Integer roomId, int indexUser, int myindex);

    Integer VoteSelect(Integer roomid);

    void usePoison(Integer roomid, int id);

    void delateWhite(Integer roomid, int id);

    void hunterkill(Integer roomid, Integer index);

    Integer hunterKill(Integer roomid);

    void BlackDeal(Integer roomid,Integer daynum);

    void goodendwin(Integer userid);

    void badendwin(Integer userid);

    void endfail(Integer userId);

    void quitGame(Integer roomid, Integer userid);

    void voteselect(Integer roomid,Integer index, Integer userid);

    List<Vote> VoteLook(Integer roomid);

    void poisonround(Integer roomid, Integer round);

    Integer VoteJump(Integer roomid);
}
